1240 TEXT : HOME : VTAB 4: PRINT " <PLEASE WAIT WHILE TABLE IS COMPILED>"
1250 POKE MEM,NUM:MEM = MEM +1: POKE MEM,0
1260 MEM = (NUM +1) *2 +MS
1270 FOR I = 1 TO NUM
1280 POKE I *2 +MS,((MEM -MS)/256 - INT((MEM -MS)/256)) *256: POKE I *2 +MS +1, INT((MEM -MS)/256)
1290 PRINT D$"BLOAD "A$(I -1)",A"MEM
1300 X = PEEK(MEM):SL = X *2 +2
1310 FOR K = MEM TO MEM +SL: POKE K, PEEK(K +SL): NEXT :MEM = MEM +SL +1
1320 IF PEEK(MEM) = 0 THEN 1340
1330 POKE MEM, PEEK(MEM +SL):MEM = MEM +1: GOTO 1320
1340 NEXT : GOSUB 4050: REM DISPLAY SHAPES, SAVE TO DISK
1350 END
1360 :
1370 " END OF COMBINE TABLE
1380 " SECTION.
1390 :
2000 :
2010 REM ERROR CONTROL
2020 :
2030 Y = PEEK(222): IF Y = 6 THEN PRINT : PRINT G$"FILE NOT FOUND.PLEASE RE-ENTER THE NAME.": FOR K = 1 TO 2000: NEXT : ON A GOTO 1170,6070
2040 IF Y = 8 THEN PRINT : PRINT G$"I/O ERROR. ABORT";: INPUT " ?";A$: IF LEFT$(A$,1) < >"Y" THEN ON A GOTO 1170,6070
2050 IF Y = 8 THEN TEXT : HOME : END
2060 IF Y = 11 THEN PRINT : PRINT G$"SYNTAX ERROR. PLEASE INPUT AGAIN": ON A GOTO 1170,6070
2070 IF Y = 10 THEN PRINT : PRINT G$"DISK FULL.PLEASE INSERT ANOTHER": INPUT "HIT RETURN WHEN NEW DISK IS READY";A$: GOTO 4090
2080 IF Y = 13 THEN PRINT : PRINT G$"FILE TYPE MISMATCH. PLEASE ENTER CORRECT": PRINT "NAME FOR "A$(I -1);: INPUT " ?";A$(I -1): PRINT : ON A GOTO 1290,6090
2090 PRINT G$"ERROR NUMBER "Y: STOP
3000 GOTO 3040
3010 :
3020 " INITIALIZE VARIABLES
3030 :
3040 D$ = CHR$(4):G$ = CHR$(7): TEXT : HOME :MS = 16384:MEM = MS:MB = 768: SCALE= 1: ROT= 0: DIM A$(40): ONERR GOTO 2000